<?php
require ('init.php');
require ('../classes/FPDF/fpdf.php');
define('EURO', chr(128));

$commande= Commande::rechercheCommande(Tools::getValue('id', 'GET'));
class PDF extends FPDF{
    // En-tête
    function Header(){
        // Logo
        $this->Image('../img/logo.png',20,6,50);
        // Saut de ligne
        $this->Ln(20);
    }

    // Pied de page
    function Footer(){
        // Positionnement à 1,5 cm du bas
        $this->SetY(-15);
        // Police Arial italique 8
        $this->SetFont('Arial','I',8);
        //adresse de la Société
        $this->Cell(0, 5, Tools::reverseHtmlToPdf('GrindHouse Leather'), 0, 1, 'C');
        $this->Cell(0, 5, Tools::reverseHtmlToPdf('G4 - Rhône Alpes Batiment Le THOR 19 Rue Louis Guerin 69100 Villeurbanne'), 0, 1, 'C');
        // Numéro de page
        $this->Cell(0,5,'Page '.$this->PageNo().'/{nb}',0,0,'C');
    }
}


// Instanciation de la classe dérivée
$pdf = new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$date = new DateTime;
$pdf->SetFont('Times','B',14);
$pdf->Cell(80);
// Titre
$pdf->Cell(100,10, Tools::reverseHtmlToPdf('Bon de Livraison n° : ').Tools::reverseHtmlToPdf($commande->getNumeroLivraison()),1,1,'C');
$pdf->SetFont('Times','B',11);
$pdf->Ln(5);
$pdf->Cell(50, 10, 'Date  : ' .$date->format('d.m.Y'),0, 1,'R' );
$pdf->Ln(8);
//Nom et Adresse du client 
$pdf->SetFont('Times','B',11);
$pdf->Cell(190, 5, Tools::reverseHtmlToPdf($commande->getAdresse()->getClient()),0, 1,'R');
$pdf->Cell(190, 5, Tools::reverseHtmlToPdf($commande->getAdresse()->getAdresses()),0, 1,'R');
$pdf->Cell(190, 5, Tools::reverseHtmlToPdf($commande->getAdresse()->getCp()),0, 1,'R');
$pdf->Cell(190, 5, Tools::reverseHtmlToPdf($commande->getAdresse()->getVille()),0, 1,'R');
$pdf->Ln(2);
//Entête du tableau
$pdf->SetFont('Times','B',11);
$pdf->Cell(100, 5, 'Date de livraison  : ' .$commande->getDateLivraison('d.m.Y'),0, 1 );
$pdf->Cell(100, 5, Tools::reverseHtmlToPdf('Statut de la livraison  : ' .$commande->getStatut()),0, 1 );
$pdf->Ln(5);
$pdf->Cell(100, 5, Tools::reverseHtmlToPdf('Désignation'), 1);
$pdf->Cell(30, 5, Tools::reverseHtmlToPdf('Référence'), 1);
$pdf->Cell(30, 5, Tools::reverseHtmlToPdf('Quantité'), 1);
$pdf->Cell(30, 5, Tools::reverseHtmlToPdf('Prix'), 1, 1);
$pdf->Ln(1);

//Contenu du tableau
$pdf->SetFont('Times','',10);
$commandes_details = $commande->getCommandeDetails();
foreach ($commandes_details as $cd){
    $pdf->Cell(100, 5, Tools::reverseHtmlToPdf($cd->getProduitLibelle()), 1);
    $pdf->Cell(30, 5, Tools::reverseHtmlToPdf($cd->getProduitReference()), 1,0);
    $pdf->Cell(30, 5, Tools::reverseHtmlToPdf($cd->getQuantite()), 1,0,'R');
    $pdf->Cell(30, 5, Tools::reverseHtmlToPdf($cd->getProduitPrixUnit()) .EURO , 1, 1,'R');
    $pdf->Ln(1);
}
$pdf->Ln(2);
//Ligne total
$pdf->SetFont('Times','B',11);
$pdf->Cell(160, 5, Tools::reverseHtmlToPdf('Total HT :'), 1);
$pdf->Cell(30, 5, Tools::reverseHtmlToPdf($commande->getPrixTotalHt()) .EURO, 1, 1,'R');
$pdf->Cell(160, 5, Tools::reverseHtmlToPdf('Total TTC :'), 1);
$pdf->Cell(30, 5, Tools::reverseHtmlToPdf($commande->getPrixTotalTtc()) .EURO, 1,0,'R');

//Export du fichier pdf
$pdf->Output("Bon de livraison.pdf","d");
?>
